/* eslint-disable import/no-anonymous-default-export */
import * as constants from './actionTypes';
import { fromJS } from 'immutable'
const defaultState = fromJS( {
  focused: false,
  mouseIn:false,
  list: [],
  page: 1,
  totalPage: 1
})

export default (state = defaultState, action) => {
  switch (action.type) {
    case constants.SEARCH_FOCUSE:
      return state.set('focused',true)
    case constants.SEARCH_BLUR: 
      return state.set('focused',false)
    case constants.CHANGE_LIST:
      return state.merge({
        list:action.data,
        totalPage:action.totalPage
      })
    case constants.MOUNSE_ENTER:
      return state.set('mouseIn',true)
    case constants.MOUNSE_LEAVE:
      return state.set('mouseIn',false)
    case constants.CHANGE_PAGE:
      return state.set('page',action.page)
    default:
      return state
  }
}